Branch Prediction Explained With My Cats